namespace Digitalmes.Application.Mes.Traceability.Workstations;

/// <summary>
/// 工艺可导出数据 DTO 对象。
/// </summary>
public sealed class ProcessExportDataDto : IDto
{
    /// <summary>
    /// SN
    /// </summary>
    [DisplayName("零件码")]
    public string? Sn { get; set; }

    /// <summary>
    /// 产品编码
    /// </summary>
    [DisplayName("产品编码")]
    public string? ProductCode { get; set; }

    /// <summary>
    /// 工单号，没有则为空。
    /// </summary>
    [DisplayName("工单号")]
    public string? Wo { get; set; }

    /// <summary>
    /// 产线编号
    /// </summary>
    [DisplayName("产线编号")]
    public string? LineCode { get; set; }

    /// <summary>
    /// 工序编号。没有则为空。
    /// </summary>
    [DisplayName("工序")]
    public string? OperationCode { get; set; }

    /// <summary>
    /// 工位编号
    /// </summary>
    [DisplayName("工位")]
    public string? WorkstationCode { get; set; }

    /// <summary>
    /// 进站时间
    /// </summary>
    [DisplayName("进站时间")]
    public DateTime InboundTime { get; set; }

    /// <summary>
    /// 出站时间
    /// </summary>
    [DisplayName("出站时间")]
    public DateTime OutboundTime { get; set; }

    /// <summary>
    /// 过站结果（1->OK，2->NG，3->强制OK，4->强制NG，5->报废）
    /// </summary>
    [DisplayName("过站结果")]
    public PassEnum PassResult { get; set; }

    /// <summary>
    /// 用时 (单位：秒)。
    /// </summary>
    [DisplayName("用时(秒)")]
    public double CycleTime { get; set; }
}
